﻿#include "Bytes2Short.h"
#include <cstddef>

// 大端字节序 → short

uint16_t BytesBeToShort(const uint8_t *bytes, int len)
{
    if (bytes == NULL || len < 2) {
        return 0; // 或者可以返回一个错误码
    }
    return (uint16_t)((bytes[0] << 8) | bytes[1]);
}

// 小端字节序 → short
uint16_t BytesLeToShort(const uint8_t *bytes, int len)
{
    if (bytes == NULL || len < 2) {
        return 0; // 或者可以返回一个错误码
    }
    return (uint16_t)((bytes[1] << 8) | bytes[0]);
}